<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // 声明提升
    // console.log(a)
    // var a = 10;
    // console.log(a);
    // 全局会绑定到window身上
    // console.log(window.a);
    // var a = 20;
    // 可以被重复声明
    // console.log(a);
    // 如果没有函数，if的花括号内也是全局作用域
    // if(true){
    //     var b = 30;
    // }
    // console.log(b);

    // 1. 不存在提升
    // console.log(a)
    // let a = 10;

    // 2. 全局变量不会绑定到window
    // let a = 10;
    // console.log(window.a)

    // 3. 不能重复声明
    // let a = 10;
    // let a = 20;
    // console.log(a)

    // 4. 存在块级作用域，花括号即为作用域
    // if(false){
    //     let a = 10;
    // }
    // console.log(a);

    // {
    //     let b = 10;
    // }
    // console.log(b)

    // 5. 暂时性死区
    // function fn(a){
        // console.log(a);
        // a = 29;
        // let a = 10;
        // console.log(a);
    // }
    // fn("hello");


    // ========


    // let a = 10;
    // a = 20;
    // console.log(a);

    // const b = 10;
    // b = 20;
    // console.log(b)

    // const声明的变量不允许修改地址，可以修改值

    // const obj = {
    //     name:"admin"
    // }
    // console.log(obj)
    // obj.name = "root";
    // obj = {}
    // console.log(obj)

    // const c;

</script>
</html>